Mono | |
---|---|
Kehityshistoria | |
Vakaa versio | 6.12.0.206 ()[1] |
Tiedot | |
Lisenssi | MIT-lisenssi, 3-lauseinen BSD-lisenssi ja Apache-lisenssi, versio 2.0 |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta |
Mono on Xamarinin kehittämä, aiemmin Novellin tukema ja Microsoftin 2016 ostama ohjelmistokehys. Projektin tavoitteena on luoda ECMA-standardiin perustuva alusta- ja käyttöjärjestelmäriippumaton pohja Microsoftin kehittämälle .NET Framework-alustalle. Se sisältää kolme osaa
Monoa voidaan käyttää Linux-, BSD-variantti-, Mac OS X-, Sun Solaris- ja Windows-käyttöjärjestelmissä ja niissä järjestelmäarkkitehtuureissa, joissa edellä mainitut käyttöjärjestelmät toimivat, mukaan lukien Nokia 770 -internet-laitteessa.
Novell on kaksoislisensoinut Monon; Monon C#-kääntäjä ja -työkalut on julkaistu GNU GPL -lisenssillä, ajonaikaiset kirjastot GNU LGPL -lisenssillä ja luokkakirjastot MIT-lisenssillä. Koska nämä kaikki ovat avoimen lähdekoodin lisenssejä, on Monokin avoimen lähdekoodin ohjelmisto. Muokatessaan Monon lähdekoodia kehittäjän on suostuttava Novellin oikeuteen uudelleenlisensoida lähdekoodi muilla lisensseillä, mikä säilyttää Novellin mahdollisuuden Monon kaupalliseen hyödyntämiseen.
Myöhemmin lähdekoodin lisenssi on muuttunut ja eri osat ovat eri lisensseillä, joita ovat MIT-lisenssi, kolmilauseinen BSD-lisenssi ja Apache 2.0 -lisenssi. Lisäksi on erityismaininta koskien Microsoftin patentteja.[2][3]
Microsoft muutti .NET-ympäristön ytimen (core) avoimen lähdekoodin marraskuussa 2014 ja lupasi myös patenttihaastesuojan avauksen yhteydessä. Tämä mahdollistaa teknologian käytön ilman aiempaa riskiä, jonka Microsoftin patentit aiheuttivat.[4] Elokuussa 2024 projektin kotisivuilla julkaistiin ilmoitus, että Wine-projekti ottaa Monon haltuunsa.[5][6]